package com.zy.集合.list.不可变list

import scala.collection.mutable.ListBuffer

object Test {
  def main(args: Array[String]): Unit = {

    // 不可变list

    // List是一个抽象方法，没法new  但可以使用伴生对象的apply方法
    val list = List[Int](1, 2, 3)
    println(list)

    // 获取指定元素
    println(list(1))

    // 遍历
    list.foreach(print)
    println

    // 添加元素
    val list1 = list :+ 4 // 尾部
    val list2 = 0 +: list1 // 头部
    println(list2)

    val list3 = list.::(0) // 头部  0 :: list
    println(list3)
    val list4 = Nil.::(0) // Nil表示一个空的List
    val list5 = 0 :: 1 :: 2 :: 3 :: 4 :: Nil // 同理，可以这样定义一个集合
    println(list5)

    println("================================")

    // 列表拼接
    val list6 = list4 ::: list5
    println(list6)

    val list7 = list4 ++ list5
    println(list7)

  }
}
